﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master/MasterPage.master" AutoEventWireup="true" CodeFile="ActivoFijoList.aspx.cs" Inherits="master_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script src="../scripts/ActivoFijo/ActivoFijo.js"></script>
    <link href="../css/formlist.css" rel="stylesheet" />
    <link href="../css/ActivoFijo.css" rel="stylesheet" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script>
        function deleteActivo(id) {
            //$("#deleteCargo-confirm").dialog('open');
            var result = confirm('Esta seguro que desea eliminar este Activo?');
            if (result) {
                var btnClickeado = $('#btnEliminar' + id);
                var parametros = {
                    sActivo: id
                };
                var url = "/content/ActivoFijoList.aspx/EliminarActivo";
                var paramString = JSON.stringify(parametros);
                $.ajax({
                    url: url,
                    data: paramString,
                    dataType: 'json',
                    type: 'POST',
                    contentType: 'application/json; charset=utf-8',
                    success: function (data) {
                        if (data.d == true) {
                            var tr = btnClickeado.parent().parent().parent().parent();
                            tr.remove();
                        } else {
                            alert("No se puede borrar el activo en este momento");
                        }
                    },
                    error: function (data) {
                        var test = data;
                        alert("hubo un error");
                    }
                });
            } else {
                return false;
            }
        }

        function darBaja(id) {
            $('#ActivoFijoId').val(id);
            $('#baja-dialog').dialog('open');

        }

        function hideReportMenu(id) {
            $('#btnOpenReportes' + id).css({ 'display': 'block' });
            $('#btnCloseReportes' + id).css({ 'display': 'none' });
            $('#menuReportes' + id).slideUp();
        }
        function showReportMenu(id) {
            $('#menuReportes' + id).menu();
            $('#btnOpenReportes' + id).css({ 'display': 'none' });
            $('#btnCloseReportes' + id).css({ 'display': 'block' });
            $('#menuReportes' + id).slideDown();
        }
        $(document).ready(function () {
            $('#' + '<%= btnSearch.ClientID %>').button();
            $('#' + '<%= btnDepreciar.ClientID %>').button();
            $('#' + '<%= dtDepreciacion.ClientID %>').datepicker({ maxDate: 0 });
            $('#' + '<%= add.ClientID %>').button();
            $("#baja-dialog").dialog({
                autoOpen: false,
                height: 200,
                width: 250,
                modal: true,
                buttons: {
                    guardarDatos: function () {
                        var id = $('#ActivoFijoId').val();
                        var date = $('#bajaFecha').val();
                        var motive = $('#bajaMotivo').val();
                        var result = darDeBaja(id, date, motive);
                        $('#bajaFecha').val('');
                        $('#bajaMotivo').val('');
                        $('#ActivoFijoId').val('0');
                        $(this).dialog('close');
                        window.location.reload();
                    },
                    Cancelar: function () {
                        $(this).dialog('close');
                    }
                }
            });
            $('#' + 'bajaFecha').datepicker({ maxDate: 0 });
        });
    </script>
    <form id="form1" runat="server">
        <div style="width: 100%; height: 80px; margin-top: 30px;">
            <h1 style="font-size: 15px; margin-bottom: 10px;">Activos Fijos</h1>
            <div>
                <div class="controls">
                    <asp:Button ID="add" Text="+" runat="server" Title="Añadir Activo Fijo" OnClick="add_Click" />
                </div>
                <div id="defControlBoard" style="font-size: 15px;">
                    <div class="search" style="display: inline-block;">
                        <fieldset title="Busqueda">
                            <legend id="srchTitle" runat="server">Busqueda de Activos Fijos</legend>
                            <asp:DropDownList ID="comboMonths" runat="server">
                                <asp:ListItem Value="0">-Mes-</asp:ListItem>
                                <asp:ListItem Value="01">Enero</asp:ListItem>
                                <asp:ListItem Value="02">Febrero</asp:ListItem>
                                <asp:ListItem Value="03">Marzo</asp:ListItem>
                                <asp:ListItem Value="04">Abril</asp:ListItem>
                                <asp:ListItem Value="05">Mayo</asp:ListItem>
                                <asp:ListItem Value="06">Junio</asp:ListItem>
                                <asp:ListItem Value="07">Julio</asp:ListItem>
                                <asp:ListItem Value="08">Agosto</asp:ListItem>
                                <asp:ListItem Value="09">Septiembre</asp:ListItem>
                                <asp:ListItem Value="10">Octubre</asp:ListItem>
                                <asp:ListItem Value="11">Noviembre</asp:ListItem>
                                <asp:ListItem Value="12">Diciembre</asp:ListItem>
                            </asp:DropDownList>
                            <asp:DropDownList ID="comboRubros" runat="server" AutoPostBack="true" OnSelectedIndexChanged="comboRubros_SelectedIndexChanged">
                            </asp:DropDownList>
                            <asp:DropDownList ID="comboYear" runat="server">
                            </asp:DropDownList>
                            <asp:TextBox ID="txtDescripcion" runat="server"></asp:TextBox>
                            <asp:Button ID="btnSearch" runat="server" Text="Buscar" Style="font-size: 12px" OnClick="btnSearch_Click" />
                        </fieldset>
                    </div>
                    <div id="accControlBoard" runat="server" style="display: inline-block;">
                        <fieldset title="Depreciacion">
                            <legend>Panel de Depreciación</legend>
                            <input type="hidden" id="controlFlag" value="0" />
                            <div class="search">
                                <p style="display: inline-block; margin-top: 5px; margin-left: 4px;">Fecha de Depreciación</p>
                                <asp:TextBox ID="dtDepreciacion" runat="server"></asp:TextBox>
                                <asp:Button ID="btnDepreciar" runat="server" Text="Depreciar" Style="font-size: 12px" OnClick="btnDepreciar_Click" />
                                <asp:Label runat="server" ID="lblUFV"></asp:Label>
                            </div>
                        </fieldset>
                    </div>
                </div>
            </div>
        </div>
        <div class="container" style="margin-top: 10px;">
            <asp:GridView ID="grv_ActivoFijo" CssClass="gridView" runat="server" OnPageIndexChanging="gridView_PageIndexChanging" AutoGenerateColumns="False" Width="100%" DataSourceID="LinqDataSource1" AllowPaging="True" PageSize="10">
                <Columns>
                    <asp:TemplateField HeaderText="">
                        <HeaderTemplate>
                            <asp:CheckBox
                                ID="chkHeader"
                                runat="server"
                                AutoPostBack="true"
                                OnCheckedChanged="checkControl" />
                        </HeaderTemplate>
                        <ItemTemplate>
                            <asp:CheckBox ID="rowLevelCheckBox" runat="server" />
                            <asp:HiddenField ID="idActivo" runat="server" Value='<%# Eval("iActivoFijo_id") %>' />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="iActivoFijo_id" HeaderText="iActivoFijo_id" ReadOnly="True" SortExpression="iActivoFijo_id" Visible="false" />
                    <asp:BoundField DataField="sCodigoActivoFijo" HeaderText="Codigo" SortExpression="sCodigoActivoFijo" ReadOnly="True" />
                    <asp:BoundField DataField="sDescripcionActivo" HeaderText="Descripcion" ReadOnly="True" SortExpression="sDescripcionActivo" />
                    <asp:BoundField DataField="iValorOriginalCompra" HeaderText="Valor Original" SortExpression="iValorOriginalCompra" ReadOnly="True" />
                    <asp:BoundField DataField="iValorActualizado" HeaderText="Valor Actualizado" SortExpression="iValorActualizado" ReadOnly="True" />
                    <asp:BoundField DataField="iValorNeto" HeaderText="Valor Neto" SortExpression="iValorNeto" ReadOnly="True" />
                    <asp:BoundField DataField="iUltimaDepreciacion" HeaderText="Ultima Depreciacion" ReadOnly="True" SortExpression="iUltimaDepreciacion" Visible="true" />
                    <asp:BoundField DataField="iDepreciacionAcumulada" HeaderText="D. Acumulada" ReadOnly="True" SortExpression="iDepreciacionAcumulada" Visible="true" />
                    <asp:BoundField DataField="iTipoActivo_id" HeaderText="iTipoActivo_id" ReadOnly="True" SortExpression="iTipoActivo_id" Visible="false" />
                    <asp:BoundField DataField="Encargado" HeaderText="Encargado" ReadOnly="True" SortExpression="Encargado" Visible="false" />
                    <asp:TemplateField HeaderText="Encargado">
                        <ItemTemplate>
                            <asp:Label runat="server" Text='<%# getPersona(Eval("Encargado")+"") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="iCreadoPor" HeaderText="iCreadoPor" ReadOnly="True" SortExpression="iCreadoPor" Visible="false" />
                    <asp:BoundField DataField="iModificadoPor" HeaderText="iModificadoPor" ReadOnly="True" SortExpression="iModificadoPor" Visible="false" />
                    <asp:BoundField DataField="dtFecha_ingreso" HeaderText="dtFecha_ingreso" ReadOnly="True" SortExpression="dtFecha_ingreso" Visible="false" />
                    <asp:TemplateField HeaderText="Fecha Ingreso">
                        <ItemTemplate>
                            <asp:Label runat="server" Text='<%# formatDate(Eval("dtFecha_ingreso")) %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="dtFecha_UltimaDepreciacion" HeaderText="Fecha Ultima Depresiacion" ReadOnly="True" SortExpression="dtFecha_UltimaDepreciacion" Visible="false" />
                    <asp:TemplateField HeaderText="Fecha Ultima Depreciacion">
                        <ItemTemplate>
                            <asp:Label runat="server" Text='<%# formatDate(Eval("dtFecha_UltimaDepreciacion")) %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:CheckBoxField DataField="iEstado_fl" HeaderText="iEstado_fl" SortExpression="iEstado_fl" ReadOnly="True" Visible="false" />
                    <asp:BoundField DataField="iConcurrencia" HeaderText="iConcurrencia" ReadOnly="True" SortExpression="iConcurrencia" Visible="false" />
                    <asp:CheckBoxField DataField="iEstadoActivo_fl" HeaderText="iEstadoActivo_fl" ReadOnly="True" SortExpression="iEstadoActivo_fl" Visible="false" />
                    <asp:BoundField DataField="sLocalizacionActual" HeaderText="Localizacion" ReadOnly="True" SortExpression="sLocalizacionActual" />
                    <asp:TemplateField HeaderText="Fecha Ultima Depreciacion">
                        <ItemTemplate>
                            <asp:Label runat="server" Text='<%# formatDate(Eval("dtFecha_UltimaDepreciacion")) %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Vida Residual">
                        <ItemTemplate>
                            <asp:Label runat="server" Text='<%# getVidaResidual(Eval("iActivoFijo_id")+"") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Opciones" HeaderStyle-CssClass="opciones">
                        <ItemTemplate>
                            <div style="display: block;">
                                <a class="blk" href="ActivoFijoMejorarForm.aspx?ActivoID=<%# Eval("iActivoFijo_id") %>">Aplicar Mejorar</a><br />
                                <a href="ActivoFijoForm.aspx?ActivoID=<%# Eval("iActivoFijo_id") %>" class="blk">Localizacion/Encargado</a><br />
                                <a onclick="darBaja('<%# Eval("iActivoFijo_id") %>');" class="blk">Dar de Baja</a><br />
                                <div id="Div1" runat="server" visible='<%# checkMejoras(Eval("iActivoFijo_id")+"") %>'>
                                    <a class="blk" href="ActivoFijoMejoraList.aspx?ActivoID=<%# Eval("iActivoFijo_id") %>">ver Mejoras</a><br />
                                </div>
                                <a class="blk" id="btnOpenReportes<%# Eval("iActivoFijo_id") %>" onclick="showReportMenu(<%# Eval("iActivoFijo_id") %>)">Ver Reportes</a>
                                <a class="blk" style="display: none;" id="btnCloseReportes<%# Eval("iActivoFijo_id") %>" onclick="hideReportMenu(<%# Eval("iActivoFijo_id") %>)">Ocultar Reportes</a>
                                <ul id="menuReportes<%# Eval("iActivoFijo_id") %>" style="display: none; z-index: 999; position: absolute;">
                                    <li><a href="rptHistorialMovimiento.aspx?ActivoID=<%# Eval("iActivoFijo_id") %>" class="blk">Ver Historial Movimientos</a></li>
                                    <li><a href="rptHistorialConsolidacion.aspx?ActivoID=<%# Eval("iActivoFijo_id") %>" class="blk">Ver Depreciaciones</a></li>
                                </ul>
                                <div id="Div2" runat="server" visible='<%# checkVisibility(Eval("iActivoFijo_id")+"") %>'>
                                    <a id="btnEliminar<%# Eval("iActivoFijo_id") %>" class="delLink" onclick="deleteActivo('<%# Eval("iActivoFijo_id") %>')">Eliminar Activo</a><br />
                                </div>
                            </div>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
            <asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="DAL.lqDataContext" EntityTypeName="" OrderBy="sCodigoActivoFijo" Select="new (iActivoFijo_id, sCodigoActivoFijo, iValorOriginalCompra, iValorActualizado, iValorNeto, iUltimaDepreciacion, iDepreciacionAcumulada, iTipoActivo_id, Encargado, iCreadoPor, iModificadoPor, dtFecha_ingreso, dtFecha_UltimaDepreciacion, iEstado_fl, iConcurrencia, iEstadoActivo_fl, sLocalizacionActual, sDescripcionActivo)" TableName="Tbl_ActivoFijos" Where="iEstado_fl == @iEstado_fl &amp;&amp; iEstadoActivo_fl == @iEstadoActivo_fl">
                <WhereParameters>
                    <asp:Parameter DefaultValue="true" Name="iEstado_fl" Type="Boolean" />
                    <asp:Parameter DefaultValue="true" Name="iEstadoActivo_fl" Type="Boolean" />
                </WhereParameters>
            </asp:LinqDataSource>
        </div>
    </form>
    <div id="baja-dialog" title="Insertar el UFV">
        <form>
            <input id="ActivoFijoId" type="hidden" value="0" />
            <p>Fecha</p>
            <input type="text" name="name" id="bajaFecha" class="text ui-widget-content ui-corner-all" />
            <p>Motivo</p>
            <input type="text" name="name" id="bajaMotivo" class="text ui-widget-content ui-corner-all" title="valor del UFV" pattern="/^\d*[0-9](|.\d*[0-9]|)$/" />
        </form>
    </div>
</asp:Content>

